/**
* @author sunke
* @Date 2025-03-21 10:58:12
* @description 部门信息
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class Dept extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 部门名称
     */
    @Length(max=50,message="部门名称长度最大值50")
    private String name;

    /**
     * 上级部门id
     */
    @Length(max=50,message="上级部门id长度最大值50")
    private String parentId;

    /**
     * 云客部门id
     */
    @Length(max=50,message="云客部门id长度最大值50")
    private String ykId;

     /**
     *主键
     */
    public static final String ID = "dept.d_id";

     /**
     *来源
     */
    public static final String SOURCE = "dept.d_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "dept.d_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "dept.d_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "dept.d_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "dept.d_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "dept.d_del_flag";

     /**
     *部门名称
     */
    public static final String NAME = "dept.d_name";

     /**
     *上级部门id
     */
    public static final String PARENT_ID = "dept.d_parent_id";

     /**
     *云客部门id
     */
    public static final String YK_ID = "dept.d_yk_id";

     /**
     *填充detail key
     */
    public static final String DEPT_FULL_DETAIL_KEY = "DEPT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String DEPT_FULL_LIST_KEY = "DEPT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return d_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public Dept setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return d_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public Dept setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return d_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public Dept setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return d_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public Dept setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取部门名称
     *
     * @return d_name - 部门名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置部门名称
     *
     * @param name 部门名称
     */
    public Dept setName(String name) {
        this.name = name == null ? null : name.trim();
        return this;
    }

    /**
     * 获取上级部门id
     *
     * @return d_parent_id - 上级部门id
     */
    public String getParentId() {
        return parentId;
    }

    /**
     * 设置上级部门id
     *
     * @param parentId 上级部门id
     */
    public Dept setParentId(String parentId) {
        this.parentId = parentId == null ? null : parentId.trim();
        return this;
    }

    /**
     * 获取云客部门id
     *
     * @return d_yk_id - 云客部门id
     */
    public String getYkId() {
        return ykId;
    }

    /**
     * 设置云客部门id
     *
     * @param ykId 云客部门id
     */
    public Dept setYkId(String ykId) {
        this.ykId = ykId == null ? null : ykId.trim();
        return this;
    }
}